대량 서버 관리 1 - PowerShell Profile(alias) 만들기
PowerShell alias 설정 방법(ssh / scp 예시)
Powershell
# 1. PowerShell 프로필 설정
$PROFILE # 프로필 경로 확인
New-Item -Path $PROFILE -Type File -Force # 프로필 파일 없다면 생성
notepad $PROFILE # 프로필 편집
# 2. alias 함수 추가 예시
## SSH 접속용 함수
function ssh-ex1 {
ssh -i "C:/keys/ex1-key.pem" -p 22222 admin@10.0.0.100
}
function ssh-ex2 {
ssh -i "C:/keys/ex2-key.pem" -p 22222 admin@10.0.0.200
}
function ssh-ex3 {
ssh -i "C:/keys/ex3-key.pem" -p 22222 admin@10.0.0.300
}
## SCP 전송용 함수
function scp-ex1 {
param($file)
scp -P 22222 -i "C:/keys/ex1-key.pem" $file admin@10.0.0.100:/home/admin/
}
# 3. 프로필 적용
. $PROFILE
# 4. 사용 방법
ssh-ex1 # SSH 접속
scp-ex1 "파일명" # 파일 전송
실행 예시
프로필 설정

프로필 파일 생성

프로필 파일 작성

적용

같은 원리로 Bastion Host 서버의 .bashrc 나 .profile 에 적용 가능
Bash
# Linux 서버 설정 (.bashrc 또는 .profile)
# SSH alias
alias ssh-ex1='ssh -i ~/.ssh/ex1-key.pem -p 22222 admin@10.0.0.100'
alias ssh-ex2='ssh -i ~/.ssh/ex2-key.pem -p 22222 admin@10.0.0.200'
alias ssh-ex3='ssh -i ~/.ssh/ex3-key.pem -p 22222 admin@10.0.0.300'
# SCP alias
alias scp-ex1='scp -P 22222 -i ~/.ssh/ex1-key.pem'
alias scp-ex2='scp -P 22222 -i ~/.ssh/ex2-key.pem'
alias scp-ex3='scp -P 22222 -i ~/.ssh/ex3-key.pem'
# 사용 예시
ssh-ex1 # 서버 접속
scp-ex1 local_file.txt admin@10.0.0.100:/home/admin/ # 파일 전송
source ~/.bashrc # 설정 적용 (또는 새로운 세션에서 로그인)